export default { 
    // 时间格式化
    // TimeStamp(date, fmt = 'yyyy-MM-dd HH:mm:ss'){
    //     let ret = null
    //     if (!date) {
    //     return date
    //     }
    //     date = new Date(date)
    //     const opt = {
    //     'y+': date.getFullYear().toString(), // 年
    //     'M+': (date.getMonth() + 1).toString(), // 月
    //     'd+': date.getDate().toString(), // 日
    //     'H+': date.getHours().toString(), // 时
    //     'm+': date.getMinutes().toString(), // 分
    //     's+': date.getSeconds().toString() // 秒
    //     // 有其他格式化字符需求可以继续添加，必须转化成字符串
    //     }
    //     for (let k in opt) {
    //     ret = new RegExp('(' + k + ')').exec(fmt)
    //     if (ret) {
    //         fmt = fmt.replace(ret[1], (ret[1].length === 1) ? (opt[k]) : (opt[k].padStart(ret[1].length, '0')))
    //     }
    //     }
    //     return fmt
    // },
    
    TimeStamp(number, format='Y-M-D'){
        function formatNumber (n) {
            n = n.toString()
            return n[1] ? n : '0' + n;
        }
        if(!number){
            return
        }
        let time = new Date(number)
        let newArr = []
        let formatArr = ['Y', 'M', 'D', 'h', 'm', 's']
        newArr.push(time.getFullYear())
        newArr.push(formatNumber(time.getMonth() + 1))
        newArr.push(formatNumber(time.getDate()))
        newArr.push(formatNumber(time.getHours()))
        newArr.push(formatNumber(time.getMinutes()))
        newArr.push(formatNumber(time.getSeconds()))
    
        for (let i in newArr) {
            format = format.replace(formatArr[i], newArr[i])
        }
        return format;
    },

    // 两个对象赋值
    listAssign(objA, objB){    
        Object.keys(objA).forEach(key => { 
            objA[key] = ( (objB[key]==0 || objB[key])? objB[key].toString() : ( objB[key]==null ? null : "" ))
        })
        //objA[key]
    },

    //重置搜索框函数
    resetAssign(resetA, resetB){
        Object.keys(resetA).forEach(key => {
            resetA[key].value=resetB[key].value;
        })
    },

    //参数 序列化
    parmeSize(arr,val){
        let obj={};
        Object.keys(arr).forEach(key => {          
            obj[key] = arr[key][val || "value"]
        })
        return obj

    },

    // 上传文件参数序列化
    transPar(obj){
        let fd = new FormData();
        for(let key in obj){
        fd.append(key, obj[key]);
        }
        return fd
    },

    // 验证手机号
    phone(val){
        return (/^((13[0-9])|(14[5,7,9])|(15([0-3]|[5-9]))|(17[0,1,3,5,6,7,8])|(18[0-9])|(19[8|9])|(16[6]))\d{8}$/.test(val))
    },

    // 验证邮箱
    email(val){
        return (/^([a-zA-Z]|[0-9])(\w|\\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/.test(val))
    },

    // 生成随机字符串
    generateCode(len){
        let arr = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
        let str = ''
        for (let i = 0; i < len; i++) {
        str += arr[Math.floor(Math.random() * arr.length)]
        }
        return str
    }

}